package com.longlong.server;

import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 服务器 核心类
 * 用于启动服务器
 *
 * @author longlong
 */
@Slf4j
public class Server {

    public void startServer(){
        try {
            log.info("Server starting...");
            int port = Integer.parseInt(ServerFileReader.getValue("port"));
            // 创建一个ServerSocket对象，绑定到指定的端口
            ServerSocket server = new ServerSocket(port);
            log.info("Server started on port: {}", port);
            while(true){
                // 接受客户端的连接请求，返回一个Socket对象
                Socket socket = server.accept();
                // 创建一个新的ServerHandler线程，用于处理客户端的请求
                new ServerHandler(socket).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
